package com.payment.system.service;

import com.payment.common.base.AjaxResult;
import com.payment.system.domain.ResourcesType;

import java.util.List;

/**
 * 资源类型 服务层
 *
 * @author payment
 * @date 2019-01-24
 */
public interface IResourcesTypeService {
    /**
     * 查询资源类型信息
     *
     * @param id 资源类型ID
     * @return 资源类型信息
     */
    public ResourcesType selectResourcesTypeById(Long id);

    /**
     * 查询资源类型列表
     *
     * @param resourcesType 资源类型信息
     * @return 资源类型集合
     */
    public List<ResourcesType> selectResourcesTypeList(ResourcesType resourcesType);

    /**
     * 新增资源类型
     *
     * @param resourcesType 资源类型信息
     * @return 结果
     */
    public int insertResourcesType(ResourcesType resourcesType);

    /**
     * 修改资源类型
     *
     * @param resourcesType 资源类型信息
     * @return 结果
     */
    public int updateResourcesType(ResourcesType resourcesType);

    /**
     * 删除资源类型信息
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteResourcesTypeByIds(String ids);

    //校验类型称是否唯一
    String checkTypeUnique(ResourcesType resourcesType);

    //查询全部
    List<ResourcesType> selectResourcesTypeAll();

    //app端 学堂展示列表
    AjaxResult selectResourcesTypeAllByXT();
}
